package com.baosight.risk.service.fltd.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class FlaaNodeAuthoVO implements Serializable {
    /**
     * 节点权限ID
     */
    private String notAuthoGuid;

    /**
     * 流程编码
     */
    private String flowNo;

    /**
     * 节点
     */
    private String nodeCode;

    /**
     * 节点说明
     */
    private String nodeName;

    /**
     * 待办类型（1-审批2阅知9其他）
     */
    private String todoType;

    /**
     * 待办类型说明
     */
    private String todoTypeName;

    /**
     * 节点类型
     */
    private String nodeType;

    /**
     * 节点类型说明
     */
    private String nodeTypeName;

    /**
     * 授权范围
     */
    private String authoRange;

    /**
     * 授权范围说明（按组织机构、按指定单位、按重点风险）
     */
    private String authoRangeName;

    /**
     * 下一个审批人授权范围
     */
    private String nodeAuth;

    /**
     * 全部/本单位、包括下级组织、二级单位、风险管理部门
     */
    private String nodeAuthName;

    /**
     * 角色
     */
    private String roleCode;

    /**
     * 角色说明
     */
    private String roleName;

    /**
     * 关键角色（1-是0-否）
     */
    private String isKeyRole;

    /**
     * 待处理页面路径
     */
    private String pageUrl;

    /**
     * 待处理页面路径
     */
    private String remind;

    /**
     * 备注
     */
    private String remark;

    /**
     * 排序
     */
    private Integer rowOrder;

    /**
     * 用于后端排序
     */
    private String custRowOrder;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建日期
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 修改日期
     */
    private Date updateTime;

    /**
     * 扩展属性1
     */
    private String ext1;

    /**
     * 扩展属性2
     */
    private String ext2;

    /**
     * 扩展属性3
     */
    private String ext3;

    /**
     * 扩展属性4
     */
    private String ext4;

    /**
     * 扩展属性5
     */
    private String ext5;

    /**
     * 节点是否已授权
     */
    private String authStatus;

    /**
     * 参与者授权配置
     */
    private List<FlaaNodeAuthoTypeVO> authoList;

    /**
     * 扩展属性配置
     */
    private List<FlaaNodeVO> extList;

    /**
     * 节点事件配置
     */
    private List<FlaaFlowCheckVO> nodeHandler;

    /**
     * 催办配置
     */
    private FlaaNodeVO urgent;

}
